package ec.linde.persistencia.entidades;

// Generated 07-ago-2014 12:54:27 by Hibernate Tools 4.0.0

import static javax.persistence.GenerationType.IDENTITY;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * SeadOpcionesSistema generated by hbm2java
 */
@Entity
@Table(name = "sead_opciones_sistema", schema = "productividad")
public class SeadOpcionesSistema implements java.io.Serializable {

	private int opsiId;
	private SeadOpcionesSistema seadOpcionesSistema;
	private String opsiNombre;
	private Integer opsiNumNivel;
	private String opsiNumOpcion;
	private String opsiUrl;
	private String opsiTitle;
	private String opsiEstado;
	private Set<SeadOpcionesSistemaPerfiles> seadOpcioSistePerfileses = new HashSet<SeadOpcionesSistemaPerfiles>(
			0);
	private Set<SeadOpcionesSistema> seadOpcionesSistemas = new HashSet<SeadOpcionesSistema>(
			0);

	public SeadOpcionesSistema() {
	}

	public SeadOpcionesSistema(int opsiId) {
		this.opsiId = opsiId;
	}

	public SeadOpcionesSistema(int opsiId,
			SeadOpcionesSistema seadOpcionesSistema, String opsiNombre,
			Integer opsiNumNivel, String opsiNumOpcion, String opsiUrl,
			String opsiTitle, String opsiEstado,
			Set<SeadOpcionesSistemaPerfiles> seadOpcioSistePerfileses,
			Set<SeadOpcionesSistema> seadOpcionesSistemas) {
		this.opsiId = opsiId;
		this.seadOpcionesSistema = seadOpcionesSistema;
		this.opsiNombre = opsiNombre;
		this.opsiNumNivel = opsiNumNivel;
		this.opsiNumOpcion = opsiNumOpcion;
		this.opsiUrl = opsiUrl;
		this.opsiTitle = opsiTitle;
		this.opsiEstado = opsiEstado;
		this.seadOpcioSistePerfileses = seadOpcioSistePerfileses;
		this.seadOpcionesSistemas = seadOpcionesSistemas;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "opsi_id", unique = true, nullable = false)
	public int getOpsiId() {
		return this.opsiId;
	}

	public void setOpsiId(int opsiId) {
		this.opsiId = opsiId;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "sea_opsi_id")
	public SeadOpcionesSistema getSeadOpcionesSistema() {
		return this.seadOpcionesSistema;
	}

	public void setSeadOpcionesSistema(SeadOpcionesSistema seadOpcionesSistema) {
		this.seadOpcionesSistema = seadOpcionesSistema;
	}

	@Column(name = "opsi_nombre", length = 60)
	public String getOpsiNombre() {
		return this.opsiNombre;
	}

	public void setOpsiNombre(String opsiNombre) {
		this.opsiNombre = opsiNombre;
	}

	@Column(name = "opsi_num_nivel")
	public Integer getOpsiNumNivel() {
		return this.opsiNumNivel;
	}

	public void setOpsiNumNivel(Integer opsiNumNivel) {
		this.opsiNumNivel = opsiNumNivel;
	}

	@Column(name = "opsi_num_opcion", length = 4)
	public String getOpsiNumOpcion() {
		return this.opsiNumOpcion;
	}

	public void setOpsiNumOpcion(String opsiNumOpcion) {
		this.opsiNumOpcion = opsiNumOpcion;
	}

	@Column(name = "opsi_url", length = 100)
	public String getOpsiUrl() {
		return this.opsiUrl;
	}

	public void setOpsiUrl(String opsiUrl) {
		this.opsiUrl = opsiUrl;
	}

	@Column(name = "opsi_title", length = 100)
	public String getOpsiTitle() {
		return this.opsiTitle;
	}

	public void setOpsiTitle(String opsiTitle) {
		this.opsiTitle = opsiTitle;
	}

	@Column(name = "opsi_estado", length = 4)
	public String getOpsiEstado() {
		return this.opsiEstado;
	}

	public void setOpsiEstado(String opsiEstado) {
		this.opsiEstado = opsiEstado;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "seadOpcionesSistema")
	public Set<SeadOpcionesSistemaPerfiles> getSeadOpcioSistePerfileses() {
		return this.seadOpcioSistePerfileses;
	}

	public void setSeadOpcioSistePerfileses(
			Set<SeadOpcionesSistemaPerfiles> seadOpcioSistePerfileses) {
		this.seadOpcioSistePerfileses = seadOpcioSistePerfileses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "seadOpcionesSistema")
	public Set<SeadOpcionesSistema> getSeadOpcionesSistemas() {
		return this.seadOpcionesSistemas;
	}

	public void setSeadOpcionesSistemas(
			Set<SeadOpcionesSistema> seadOpcionesSistemas) {
		this.seadOpcionesSistemas = seadOpcionesSistemas;
	}

}
